package cn.fl.riskctrl.corp.service;

import cmm.comm.facade.upload.condition.SysUlFilesRecQueryCondition;
import cmm.mid.core.framework.page.DataResultVO;
import cn.fl.riskctrl.corp.vo.RcWlTpMgtVO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.system.vo.SysUlFilesRecVO;
import rc.corpbaseinfo.facade.corpbaseinfo.condition.RcWlTpMgtQC;

/**
 * @Description: RC_WL_TP_MGT（物流小秘税开管理） 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface IRcWlTpMgtService {
	
	/**
	 * 获取唯一对象
	 * @param id 主键
	 * @return 对象DTO
	 */
	public RcWlTpMgtVO selectById(Long id)throws BaseException;
	
	/**
	 * 新增
	 * @param entity
	 * @return
	 */
    public Long add(RcWlTpMgtVO entity) throws BaseException;

    /**
     * 修改
     * @param entity
     * @return
     */
    public boolean modify(RcWlTpMgtVO entity)throws BaseException;

    /**
     * 分页查询所有
     * @param qc
	 * @return
     */
    public Pager searchListPage(int pageSize, int pageNum, RcWlTpMgtQC qc)throws BaseException;

    /**
     * 保存上传的税开管理证明文件
     * @methodName : addFileRec
     * @author: hanyuandong@shiqiao.com
     * @createDate: 2020/10/12 14:51
     * @version: V1.0.0
     * @updateRemark: [序号][YYYY-MM-DD] [更改人姓名][变更描述]
     */
    Long addFileRec(SysUlFilesRecQueryCondition fileQc, SysUlFilesRecVO fileRec);

    /**
     * 获取三方数据
     * @methodName authThreeData
     * @Author: LBC
     * @createDate: 2020/12/2
     * @version: V1.0.0
     * @Param: [id]
     * @Return: cmm.mid.core.framework.page.DataResultVO
     * @updateRemark [序号][YYYY-MM-DD] [更改人姓名][变更描述]
     */
    DataResultVO authThreeData(String rcCstCorpBscInfoId, String rcWlTpMgtId);
}
